package com.xinqi.modules.databank.v2.service.part;

import com.xinqi.modules.databank.dto.req.CourseResourceFileQueryDTO;
import com.xinqi.modules.databank.dto.req.CourseResourcePartQueryDTO;
import com.xinqi.modules.databank.dto.req.CourseResourceVideoQueryDTO;
import com.xinqi.modules.databank.dto.rsp.question.UserQuestionResultDTO;
import com.xinqi.modules.databank.v2.domain.CourseResourcePartEntity;

import java.util.List;

/**
 * 资料库-资料-试题-方法
 * @author dzy
 */
public interface ResourcePartService {

    /**
     * 获取 资料 所有试题
     * @param query 资料ID
     */
    List<CourseResourcePartEntity> selectPart(CourseResourcePartQueryDTO query);

    /**
     * 获取 资料 试题 通过文件ID
     * @param query 资料ID
     */
    UserQuestionResultDTO selectPartByResourceId(CourseResourcePartQueryDTO query);

    /**
     * 获取 互动环节 通过互动环节ID
     * @param query 资料ID
     */
    UserQuestionResultDTO selectPartByPartId(CourseResourceVideoQueryDTO query);

    /**
     * 新增 资料
     * @param list 资料试题对象集合
     */
    void addBatchPart(List<CourseResourcePartEntity> list);

    /**
     * 删除 资料 试题
     * @param contentId 资料ID
     */
    void deletePart(Long contentId);

    /**
     * 批量 删除 资料 试题
     * @param contentIds 资料ID集合
     */
    void deleteBatchPart(List<Long> contentIds);

}
